Using Software Quality Methods to Reduce Cost and Prevent Defects
نویسنده
چکیده
www.stsc.hill.af.mil 23 S can be considered a product whose production is fundamentally similar to other products. Improving the quality of software can be approached using the same basic principles espoused by quality pioneers such as W. Edwards Deming, Philip B. Crosby, and Harold F. Dodge. These principles can form a practical framework for ensuring that appropriate requirements are set for software development projects. By connecting established software engineering practices to the objective of defect prevention, we can apply the principles of quality management to software development. Using modeling techniques, it is possible to predict the potential cost savings and defect reduction expected. Quality management is a well-established discipline with historic roots in manufacturing industries. W. Edwards Deming [1], Philip B. Crosby [2], and others have written and taught extensively in the field. The classical approach to quality management can be summarized in these simple steps: 1. Analyze product defects to determine root causes. 2. Modify processes to address and remove root causes of defects. 3. Fix defects using improved processes. By following this approach, we can realize the goal of improving product quality by removing the causes of defects. As Crosby put it: “Quality is free. It’s not a gift, but it is free. What costs money are the non-quality things—all the actions that involve not doing jobs right the first time” [2].
منابع مشابه
Quality Tools to Reduce Crankshaft Forging Defects: An Industrial Case Study
Crankshafts are the most important loaded components in the case of an automobile. In order to achieve required mechanical properties most of crankshafts for automobile are forged with micro alloyed steel. Usually, the shapes of crankshafts are complex, and many defects are induced during the process of crankshaft forging such as under-filling, laps and folds etc. In this work the forging analy...
متن کاملUsing Program Slicing Technique to Reduce the Cost of Software Testing
Systems of computers and their application in the lives of modern human beings are vastly expanding. In any kind of computer application, failure in computer systems can lead to a range of financial and mortal losses. Indeed, the major origin of software failure can be located in designing or implementing software. With regard to these statistics, 30% of the software projects have been prospero...
متن کاملCost Benefit Oriented Analysis for Designing Optimum Quality Assurance Practices on Software Development
Quality is the essential part software development in the competitive market. Software requirement, design, coding and testing are playing an important role throughout the software development period. Saving at any of the developing stages will greatly reduce the total cost of software development. The key point of this paper is to detect and prevent of defects at earlier stages of software dev...
متن کاملLearning from Our Mistakes with Defect Causal Analysis
efect causal analysis offers a simple,low-cost method for systematically improving the quality of software produced by a team, project, or organization .DCA takes advantage of one of the most widely available types of quality information—the software problem report.This information drives a team-based technique for defect causal analysis. The analysis leads to process changes that help prevent ...
متن کاملRemoving Requirement Defects and Automating Test
Organizations face many problems that impede rapid development of software systems critical to their operations and growth. This paper discusses model-based development and test automation methods that reduce the time and resources necessary to develop high quality systems. The focus is how organizations have implemented this approach of model-based verification to reduce requirements defects, ...
متن کامل